/* eslint-disable @typescript-eslint/no-unused-vars */
//@ts-ignore
import { request } from '@umijs/max';

export const loadMedicDataAPI = async (
  // 第一个参数 params 查询表单和 params 参数的结合
  // 第一个参数中一定会有 pageSize 和  current ，这两个参数是 antd 的规范
  params: any & {
    pageSize: number;
    current: number;
  },
  //@ts-ignore
  sort,
  //@ts-ignore
  filter,
) => {
  // 这里需要返回一个 Promise,在返回之前你可以进行数据转化
  // 如果需要转化参数可以在这里进行修改
  /* const msg = await myQuery({
    page: params.current,
    pageSize: params.pageSize,
  }); */

  // console.log(params);
  const msg = await request('/admin/medicines', {
    params: {
      per: params.pageSize,
      page: params.current,
      name: params.name,
    },
  });
  // console.log(msg);

  return {
    data: msg.data.list,
    // success 请返回 true，
    // 不然 table 会停止解析数据，即使有数据
    success: true,
    // 不传会使用 data 的长度，如果是分页一定要传
    total: msg.data.total,
  };
};

/**
 * 新增药品
 * @param data
 * @returns
 */
export const addMedicineAPI = (data: any) => {
  return request('/admin/medicines', {
    method: 'POST',
    data,
  });
};

/**
 * 删除单条数据
 * @param id
 * @returns
 */
export const delMedicineAPI = (id: string) => {
  return request('/admin/medicines/' + id, {
    method: 'DELETE',
  });
};

/**
 * 修改
 * @param id
 * @param data
 * @returns
 */
export const modifyMedicineAPI = (id: string, data: any) => {
  return request('/admin/medicines/' + id, {
    method: 'PATCH',
    data,
  });
};

export const MedicineCategoryAPI = () => {
  return request('/admin/medicine_categories');
};
